<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组的方法slice</title>
</head>
<body>
<script>
    /* 数组的方法
    *           6.slice()用来从数组中提取指定元素
    *               参数1.start 截取开始位置的索引 包含索引
    *               参数2.end   截取结束位置的索引 不包含结束索引
    *               特殊的:
    *                   只有开始索引 没结束的索引  返回 从开始索引截取直到数组结束
    *                   有开始索引 结束索引是负数 (从后往前数 倒数几几)
    *
    *           7.splice()擅长据数组中的指定元素 会影响原数组，并将指定元素从原数组中删除，并将删除的元素做为返回值返回
    *               参数1.表示开始位置索引
    *               参数2.表示删除的梳理
    *               参数3 可以传递一些新的元素，这些元素将自动插入到开始位置索引前边
    *                   .
    *                   .
    *                   .
    *
    * */
    var arr=["孙悟空","猪八戒","沙和尚","白骨精","小白龙"];
     var result=arr.slice(0,3);
        console.log(arr);
    console.log("result="+result);


    var result1=arr.splice(0,3);
    console.log(arr);// ["白骨精", "小白龙"]
    console.log("result1="+result1);//result1=孙悟空,猪八戒,沙和尚
    var result2=arr.splice(1,0,"铁扇公主","牛魔王","红孩儿");//表示一个不删，从索引1添加3个元素
    console.log(arr);
    //练习题 去掉数组中重复的数字
    var arr1=[1,2,3,4,5,2,2,3,4,4,5,6,4,1,6,5,4];
        for (var i=0;i<arr1.length;i++){//获取数组中的所有元素
            // console.log(arr1[i]);
            for (var j=i+1;j<arr1.length;j++){//获取当前元素后的所有元素
                // console.log("---->"+arr1[j]);
                if (arr1[i]==arr1[j]){//判断2个元素是否相等
                    arr1.splice(j,1); //如果相等 则表示重复了 则删除arr1[j]
                    //当删除当前j所在的元素以后，后边的元素会自动补位，此时将不会比较这个元素，
                    // 我们需要在比较一次j所在位置的元素，使j自减  j-1+1=j本身即在比较一次
                    j--;
                }
            }
        }
        console.log(arr1);
</script>
</body>
</html>